home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1993…stman Always Clicks Twice / ADC Developer CD (1993-01) (''The Postman Always Clicks Twice'')_iso / Dev.CD 199301.iso / Development Platforms / Apple II / HyperCardIIGS / Sample.XCMDs / XWindow Shell / XWindShell (C) / makefile next >
Encoding:
Makefile  |  1992-02-05  |  2.2 KB  |  84 lines  |  [TEXT/MPS ]

  1. #---------------------------------------------------------------------
  2. #
  3. #  MakeFile for XWindShell XCMD
  4. #  
  5. #  Copyright © 1989-92 Apple Computer, Inc.
  6. #
  7. #
  8. #  This makefile depends on a .r file called XWindShell.r to act
  9. #  as a source for the resource compiler.
  10. #
  11. #  The files included with the XWindShell XCMD are meant to be
  12. #  used as a starting point for XCMDs in C or Pascal that wish to
  13. #  create and manage XWindows.
  14. #
  15. #  Files:
  16. #  ------
  17. #    XWindShell.c
  18. #    XWindShell.r
  19. #   *MakeFile
  20. #    
  21. #    
  22. #  Authors:    Andy Stadler/Darin Acquistapace
  23. #  Created:    04/11/89
  24. #  Modified:    See Mod History Below
  25. #
  26. #  Modification History:
  27. #  ---------------------
  28. #    04/11/89 - New today.
  29. #    12/05/91 - Revised slightly.  Updated header info.
  30. #    01/29/92 - Modified to support CIIGS.
  31. #    
  32. #------------------------------------------------------------------
  33.  
  34.  
  35. #------------------------------------------------------------------
  36. #  Defaults
  37. #------------------------------------------------------------------
  38.  
  39. TargetXCMD    =     XWindShell
  40. TargetObjs    =     XWindShell.c.obj
  41. AOptions    =    
  42. COptions    =
  43. LOptions    =    -x
  44. ROptions    =    -i "{MPW}Interfaces:RIIGSIncludes"
  45.  
  46. .a.obj ƒ .a
  47.     asmiigs {AOptions} {default}.a -o {default}.a.obj
  48.  
  49.  
  50. .c.obj ƒ .c
  51.     ciigs {coptions} {default}.c -o {default}.c.obj
  52.  
  53.  
  54. #------------------------------------------------------------------
  55. #  The c compiler will output 4 segments:  EntrySeg & Main, containing 
  56. #  code; and ~globals and ~arrays containing data.  This line ensures 
  57. #  that everything gets put back into the main segment in the
  58. #  correct order.
  59. #------------------------------------------------------------------
  60.  
  61. SegsToMain    =    -lseg main                    ∂
  62.             {TargetXCMD}.c.obj(@EntrySeg)            ∂
  63.             {TargetXCMD}.c.obj(@Main)            ∂
  64.             {TargetXCMD}.c.obj(@~arrays)            ∂
  65.             {TargetXCMD}.c.obj(@~globals)            ∂
  66.             "{CIIGSLibraries}"CLib
  67.  
  68.  
  69. #------------------------------------------------------------------
  70. #  Main build rules
  71. #------------------------------------------------------------------
  72.  
  73. {TargetXCmd}    ƒ    {TargetXCmd}.omf    {TargetXCmd}.r
  74.     reziigs {TargetXCmd}.r {ROptions} -o {targetXCmd}.rsrc
  75.     duplicateiigs -y -m {targetXCmd}.rsrc :
  76.  
  77. {TargetXCmd}.omf    ƒ    {TargetObjs}
  78.     flush
  79.     linkiigs {TargetObjs}            ∂
  80.          {LOptions}            ∂
  81.          {SegsToMain}            ∂
  82.          -lib "{CIIGSLibraries}"CLib    ∂
  83.          -o {TargetXCmd}.omf
  84.